statefulset 我用的相对还是比较少的
总结一下两个区别
第一是网络,statefulset 要使用 headless 的网络,而 deployment 用的是像 nodeport 或者 clusterip 这种网络模式
区别是 headless 是一个服务名对应一个 pod,相当于专属域名,而 deployment 的服务名有负载均衡的作用,返回的是所有 endpoint。
第二是存储,deployment 的存储,同一个 deployment 中多个 pod 是可以挂载同一个 pvc 的,而对于有状态的 pod 来说,数据完全一样肯定是不行的,因此在 statefulset 中的 pvc 每个 pod 都独自有一个自己的 pvc。
正文完